from distutils.command.upload import upload
from django.db import models
from django.contrib.auth.models import User
from django.utils import timezone


class Catalogue(models.Model):
    # 种类所属的用户，和所属用户关联外键，如果用户删除则用户的特产信息将全部删除
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    # 种类名称
    tags = models.CharField(max_length=30, unique=True)
    # 种类创建时间
    created = models.DateTimeField(default=timezone.now)
    # 种类最后一次更新时间
    updated = models.DateTimeField(auto_now=True)

    def __str__(self):
        return self.tags


class Foods(models.Model):
    # 特产名称
    name = models.CharField(max_length=20)
    # 特产介绍
    describe = models.CharField(max_length=100)
    # 特产销量
    sales = models.PositiveIntegerField(default=0)
    # 特产价格
    price = models.PositiveIntegerField()
    # 特产图片
    images = models.ImageField(upload_to='foods/%Y%m%d/', blank=True)
    # 特产创建时间
    created = models.DateTimeField(default=timezone.now)
    # 特产最后一次更新时间
    updated = models.DateTimeField(auto_now=True)
    # 种类外键，关联该种类下的所有特产信息
    catalogue = models.ForeignKey(
        Catalogue,
        null=True,
        blank=True,
        on_delete=models.CASCADE,
        related_name='types',
    )

    def __str__(self):
        return self.name
